package com.atguigu.gulimall.order.config;

/**
 * @description: seata配置:注入 DataSourceProxy,因为 Seata 通过代理数据源实现分支事务，如果没有注入，事务无法成功回滚
 * @title: MySeataConfig
 * @Author FangDaDa
 * @Date: 2021/9/12 18:00
 * @Version 1.0
 */
// @Configuration
public class MySeataConfig {

//    @Autowired
//    DataSourceProperties dataSourceProperties;
//
//    /**
//     * @Author FangDaDa
//     * @Description 需要将 DataSourceProxy 设置为主数据源，否则事务无法回滚
//     * @Date 18:20 2021/9/12
//     * @Param [dataSourceProperties]
//     * @return javax.sql.DataSource
//     **/
//    @Bean
//    public DataSource dataSource(DataSourceProperties dataSourceProperties) {
//
//        HikariDataSource dataSource = dataSourceProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
//        if (StringUtils.hasText(dataSourceProperties.getName())) {
//            dataSource.setPoolName(dataSourceProperties.getName());
//        }
//
//        return new DataSourceProxy(dataSource);
//    }


}
